#字符串也同元组一样是一个不可修改的数据容器，如果强行修改只能得到一个新的字符串

my_str = "I am living in Zengko, Zengko, Zengko"

def func1():
    print(f"my_str中的第一个元素是{my_str[0]}, 最后一个元素是{my_str[-1]}") 

def func2():
    my_str[0] = "iii"
    print(f"{my_str}")#不可被修改

#index方法
def func3():
    num = my_str.index("am")
    print(f"am在字符串中的下标是:{num}")#------返回首字符的下标位置

#字符串的替换，得到一个新的字符串
def func4():
    new_str = my_str.replace("Zengko", "Hechaun")
    print(f"原先的字符串是：{my_str}, 替换后的字符串是:{new_str}")

#.split()分割-----------按一个字符串进行分割，分割以后的部分存入列表中
def func5():
    new_list = my_str.split(" ")
    print(f"按空格分割后的列表是：{new_list}")

#.count()统计某个字符串出现的次数
def func6():
    count = my_str.count("Zengko")
    print(f"Zengko出现的次数是{count}")

#len()函数用于统计所有的个数
def func7():
    print(f"my_str中所有元素的个数统计为:{len(my_str)}")
# func1()
# func2()
# func3()
# func4()
# func5()
# func6()
# func7()


my_list = [1,2,3,4,5,6]
tmp = my_list[1:3]
print(f"切片后的列表是is{tmp}")
tmp1 = my_list[1: :2]
print(f"切片后的列表是is{tmp1}")
tmp2 = my_list[::-1]#----------相当于反转
print(f"切片后的列表是is{tmp2}")

str = "万过薪月,员序程马黑来,nohtyp学"

# tmp1 = str[9:4:-1] #-----------后面的步长是负数的话，前面的开始要大于结束
# print(f"{tmp1}")

tmp2 = str.split(",")[1].replace("来","")[::-1]

print(f"{tmp2}")

